// 导入Vue
import Vue from 'vue'
// 导入Vue-I18n
// 导入国际化插件
import VueI18n from 'vue-i18n'

// 安装i18n
Vue.use(VueI18n)

// 导入自己的语言包
import zh from './lang/zh'
import en from './lang/en'
import ja from './lang/ja'

// 导入饿了么的语言包
import enLocale from 'element-ui/lib/locale/lang/en'
import zhLocale from 'element-ui/lib/locale/lang/zh-CN'

// 准备语言包（字典）
// 声明一个字典对象： 某个key翻译成某个文字
// 通过对象区分环境,用en代表英语，用ja这个对象代表日语
// 字典的环境名可以改，例如叫yingyu、riyu、guoyu
// 但是建议不要乱改，英语就叫en、日语叫ja、中文就叫zh
// 因为这是规范，是国际化通用简写字母
const messages = {
  en: {
    ...en,
    ...enLocale
  },
  ja,
  zh: {
    ...zh,
    ...zhLocale
  }
}

// 实例化一个i18n对象并使用字典
const i18n = new VueI18n({
  locale: localStorage.getItem('lang') || 'zh', // 设置地区
  messages // 设置地区信息--应用翻译字典
})

// 暴露出i18n对象
export default i18n
